package com.clw.weblogin.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class HuanKuanExample {
    private int start;
    private int limit;

    public int getStart() {
        return start;
    }

    public void setStart(int start) {
        this.start = start;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HuanKuanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNamenumberIsNull() {
            addCriterion("namenumber is null");
            return (Criteria) this;
        }

        public Criteria andNamenumberIsNotNull() {
            addCriterion("namenumber is not null");
            return (Criteria) this;
        }

        public Criteria andNamenumberEqualTo(String value) {
            addCriterion("namenumber =", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberNotEqualTo(String value) {
            addCriterion("namenumber <>", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberGreaterThan(String value) {
            addCriterion("namenumber >", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberGreaterThanOrEqualTo(String value) {
            addCriterion("namenumber >=", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberLessThan(String value) {
            addCriterion("namenumber <", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberLessThanOrEqualTo(String value) {
            addCriterion("namenumber <=", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberLike(String value) {
            addCriterion("namenumber like", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberNotLike(String value) {
            addCriterion("namenumber not like", value, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberIn(List<String> values) {
            addCriterion("namenumber in", values, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberNotIn(List<String> values) {
            addCriterion("namenumber not in", values, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberBetween(String value1, String value2) {
            addCriterion("namenumber between", value1, value2, "namenumber");
            return (Criteria) this;
        }

        public Criteria andNamenumberNotBetween(String value1, String value2) {
            addCriterion("namenumber not between", value1, value2, "namenumber");
            return (Criteria) this;
        }

        public Criteria andBookIsNull() {
            addCriterion("book is null");
            return (Criteria) this;
        }

        public Criteria andBookIsNotNull() {
            addCriterion("book is not null");
            return (Criteria) this;
        }

        public Criteria andBookEqualTo(String value) {
            addCriterion("book =", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotEqualTo(String value) {
            addCriterion("book <>", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookGreaterThan(String value) {
            addCriterion("book >", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookGreaterThanOrEqualTo(String value) {
            addCriterion("book >=", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLessThan(String value) {
            addCriterion("book <", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLessThanOrEqualTo(String value) {
            addCriterion("book <=", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLike(String value) {
            addCriterion("book like", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotLike(String value) {
            addCriterion("book not like", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookIn(List<String> values) {
            addCriterion("book in", values, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotIn(List<String> values) {
            addCriterion("book not in", values, "book");
            return (Criteria) this;
        }

        public Criteria andBookBetween(String value1, String value2) {
            addCriterion("book between", value1, value2, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotBetween(String value1, String value2) {
            addCriterion("book not between", value1, value2, "book");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andCarnumberIsNull() {
            addCriterion("carnumber is null");
            return (Criteria) this;
        }

        public Criteria andCarnumberIsNotNull() {
            addCriterion("carnumber is not null");
            return (Criteria) this;
        }

        public Criteria andCarnumberEqualTo(String value) {
            addCriterion("carnumber =", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberNotEqualTo(String value) {
            addCriterion("carnumber <>", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberGreaterThan(String value) {
            addCriterion("carnumber >", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberGreaterThanOrEqualTo(String value) {
            addCriterion("carnumber >=", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberLessThan(String value) {
            addCriterion("carnumber <", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberLessThanOrEqualTo(String value) {
            addCriterion("carnumber <=", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberLike(String value) {
            addCriterion("carnumber like", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberNotLike(String value) {
            addCriterion("carnumber not like", value, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberIn(List<String> values) {
            addCriterion("carnumber in", values, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberNotIn(List<String> values) {
            addCriterion("carnumber not in", values, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberBetween(String value1, String value2) {
            addCriterion("carnumber between", value1, value2, "carnumber");
            return (Criteria) this;
        }

        public Criteria andCarnumberNotBetween(String value1, String value2) {
            addCriterion("carnumber not between", value1, value2, "carnumber");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeIsNull() {
            addCriterion("daikuantype is null");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeIsNotNull() {
            addCriterion("daikuantype is not null");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeEqualTo(String value) {
            addCriterion("daikuantype =", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeNotEqualTo(String value) {
            addCriterion("daikuantype <>", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeGreaterThan(String value) {
            addCriterion("daikuantype >", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeGreaterThanOrEqualTo(String value) {
            addCriterion("daikuantype >=", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeLessThan(String value) {
            addCriterion("daikuantype <", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeLessThanOrEqualTo(String value) {
            addCriterion("daikuantype <=", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeLike(String value) {
            addCriterion("daikuantype like", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeNotLike(String value) {
            addCriterion("daikuantype not like", value, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeIn(List<String> values) {
            addCriterion("daikuantype in", values, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeNotIn(List<String> values) {
            addCriterion("daikuantype not in", values, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeBetween(String value1, String value2) {
            addCriterion("daikuantype between", value1, value2, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuantypeNotBetween(String value1, String value2) {
            addCriterion("daikuantype not between", value1, value2, "daikuantype");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyIsNull() {
            addCriterion("daikuanmoney is null");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyIsNotNull() {
            addCriterion("daikuanmoney is not null");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyEqualTo(Double value) {
            addCriterion("daikuanmoney =", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyNotEqualTo(Double value) {
            addCriterion("daikuanmoney <>", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyGreaterThan(Double value) {
            addCriterion("daikuanmoney >", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("daikuanmoney >=", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyLessThan(Double value) {
            addCriterion("daikuanmoney <", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyLessThanOrEqualTo(Double value) {
            addCriterion("daikuanmoney <=", value, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyIn(List<Double> values) {
            addCriterion("daikuanmoney in", values, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyNotIn(List<Double> values) {
            addCriterion("daikuanmoney not in", values, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyBetween(Double value1, Double value2) {
            addCriterion("daikuanmoney between", value1, value2, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanmoneyNotBetween(Double value1, Double value2) {
            addCriterion("daikuanmoney not between", value1, value2, "daikuanmoney");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateIsNull() {
            addCriterion("daikuanbegindate is null");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateIsNotNull() {
            addCriterion("daikuanbegindate is not null");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanbegindate =", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateNotEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanbegindate <>", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateGreaterThan(Date value) {
            addCriterionForJDBCDate("daikuanbegindate >", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanbegindate >=", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateLessThan(Date value) {
            addCriterionForJDBCDate("daikuanbegindate <", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanbegindate <=", value, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateIn(List<Date> values) {
            addCriterionForJDBCDate("daikuanbegindate in", values, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateNotIn(List<Date> values) {
            addCriterionForJDBCDate("daikuanbegindate not in", values, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("daikuanbegindate between", value1, value2, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanbegindateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("daikuanbegindate not between", value1, value2, "daikuanbegindate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateIsNull() {
            addCriterion("daikuanenddate is null");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateIsNotNull() {
            addCriterion("daikuanenddate is not null");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanenddate =", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateNotEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanenddate <>", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateGreaterThan(Date value) {
            addCriterionForJDBCDate("daikuanenddate >", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanenddate >=", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateLessThan(Date value) {
            addCriterionForJDBCDate("daikuanenddate <", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("daikuanenddate <=", value, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateIn(List<Date> values) {
            addCriterionForJDBCDate("daikuanenddate in", values, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateNotIn(List<Date> values) {
            addCriterionForJDBCDate("daikuanenddate not in", values, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("daikuanenddate between", value1, value2, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andDaikuanenddateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("daikuanenddate not between", value1, value2, "daikuanenddate");
            return (Criteria) this;
        }

        public Criteria andLilvIsNull() {
            addCriterion("lilv is null");
            return (Criteria) this;
        }

        public Criteria andLilvIsNotNull() {
            addCriterion("lilv is not null");
            return (Criteria) this;
        }

        public Criteria andLilvEqualTo(String value) {
            addCriterion("lilv =", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotEqualTo(String value) {
            addCriterion("lilv <>", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvGreaterThan(String value) {
            addCriterion("lilv >", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvGreaterThanOrEqualTo(String value) {
            addCriterion("lilv >=", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLessThan(String value) {
            addCriterion("lilv <", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLessThanOrEqualTo(String value) {
            addCriterion("lilv <=", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLike(String value) {
            addCriterion("lilv like", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotLike(String value) {
            addCriterion("lilv not like", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvIn(List<String> values) {
            addCriterion("lilv in", values, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotIn(List<String> values) {
            addCriterion("lilv not in", values, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvBetween(String value1, String value2) {
            addCriterion("lilv between", value1, value2, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotBetween(String value1, String value2) {
            addCriterion("lilv not between", value1, value2, "lilv");
            return (Criteria) this;
        }

        public Criteria andYuegongIsNull() {
            addCriterion("yuegong is null");
            return (Criteria) this;
        }

        public Criteria andYuegongIsNotNull() {
            addCriterion("yuegong is not null");
            return (Criteria) this;
        }

        public Criteria andYuegongEqualTo(Double value) {
            addCriterion("yuegong =", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongNotEqualTo(Double value) {
            addCriterion("yuegong <>", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongGreaterThan(Double value) {
            addCriterion("yuegong >", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongGreaterThanOrEqualTo(Double value) {
            addCriterion("yuegong >=", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongLessThan(Double value) {
            addCriterion("yuegong <", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongLessThanOrEqualTo(Double value) {
            addCriterion("yuegong <=", value, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongIn(List<Double> values) {
            addCriterion("yuegong in", values, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongNotIn(List<Double> values) {
            addCriterion("yuegong not in", values, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongBetween(Double value1, Double value2) {
            addCriterion("yuegong between", value1, value2, "yuegong");
            return (Criteria) this;
        }

        public Criteria andYuegongNotBetween(Double value1, Double value2) {
            addCriterion("yuegong not between", value1, value2, "yuegong");
            return (Criteria) this;
        }

        public Criteria andJiexidateIsNull() {
            addCriterion("jiexidate is null");
            return (Criteria) this;
        }

        public Criteria andJiexidateIsNotNull() {
            addCriterion("jiexidate is not null");
            return (Criteria) this;
        }

        public Criteria andJiexidateEqualTo(Date value) {
            addCriterionForJDBCDate("jiexidate =", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateNotEqualTo(Date value) {
            addCriterionForJDBCDate("jiexidate <>", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateGreaterThan(Date value) {
            addCriterionForJDBCDate("jiexidate >", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiexidate >=", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateLessThan(Date value) {
            addCriterionForJDBCDate("jiexidate <", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiexidate <=", value, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateIn(List<Date> values) {
            addCriterionForJDBCDate("jiexidate in", values, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateNotIn(List<Date> values) {
            addCriterionForJDBCDate("jiexidate not in", values, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiexidate between", value1, value2, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiexidateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiexidate not between", value1, value2, "jiexidate");
            return (Criteria) this;
        }

        public Criteria andJiebendateIsNull() {
            addCriterion("jiebendate is null");
            return (Criteria) this;
        }

        public Criteria andJiebendateIsNotNull() {
            addCriterion("jiebendate is not null");
            return (Criteria) this;
        }

        public Criteria andJiebendateEqualTo(Date value) {
            addCriterionForJDBCDate("jiebendate =", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateNotEqualTo(Date value) {
            addCriterionForJDBCDate("jiebendate <>", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateGreaterThan(Date value) {
            addCriterionForJDBCDate("jiebendate >", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiebendate >=", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateLessThan(Date value) {
            addCriterionForJDBCDate("jiebendate <", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiebendate <=", value, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateIn(List<Date> values) {
            addCriterionForJDBCDate("jiebendate in", values, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateNotIn(List<Date> values) {
            addCriterionForJDBCDate("jiebendate not in", values, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiebendate between", value1, value2, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andJiebendateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiebendate not between", value1, value2, "jiebendate");
            return (Criteria) this;
        }

        public Criteria andShoufuIsNull() {
            addCriterion("shoufu is null");
            return (Criteria) this;
        }

        public Criteria andShoufuIsNotNull() {
            addCriterion("shoufu is not null");
            return (Criteria) this;
        }

        public Criteria andShoufuEqualTo(Double value) {
            addCriterion("shoufu =", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuNotEqualTo(Double value) {
            addCriterion("shoufu <>", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuGreaterThan(Double value) {
            addCriterion("shoufu >", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuGreaterThanOrEqualTo(Double value) {
            addCriterion("shoufu >=", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuLessThan(Double value) {
            addCriterion("shoufu <", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuLessThanOrEqualTo(Double value) {
            addCriterion("shoufu <=", value, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuIn(List<Double> values) {
            addCriterion("shoufu in", values, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuNotIn(List<Double> values) {
            addCriterion("shoufu not in", values, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuBetween(Double value1, Double value2) {
            addCriterion("shoufu between", value1, value2, "shoufu");
            return (Criteria) this;
        }

        public Criteria andShoufuNotBetween(Double value1, Double value2) {
            addCriterion("shoufu not between", value1, value2, "shoufu");
            return (Criteria) this;
        }

        public Criteria andYueIsNull() {
            addCriterion("yue is null");
            return (Criteria) this;
        }

        public Criteria andYueIsNotNull() {
            addCriterion("yue is not null");
            return (Criteria) this;
        }

        public Criteria andYueEqualTo(Double value) {
            addCriterion("yue =", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueNotEqualTo(Double value) {
            addCriterion("yue <>", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueGreaterThan(Double value) {
            addCriterion("yue >", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueGreaterThanOrEqualTo(Double value) {
            addCriterion("yue >=", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueLessThan(Double value) {
            addCriterion("yue <", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueLessThanOrEqualTo(Double value) {
            addCriterion("yue <=", value, "yue");
            return (Criteria) this;
        }

        public Criteria andYueIn(List<Double> values) {
            addCriterion("yue in", values, "yue");
            return (Criteria) this;
        }

        public Criteria andYueNotIn(List<Double> values) {
            addCriterion("yue not in", values, "yue");
            return (Criteria) this;
        }

        public Criteria andYueBetween(Double value1, Double value2) {
            addCriterion("yue between", value1, value2, "yue");
            return (Criteria) this;
        }

        public Criteria andYueNotBetween(Double value1, Double value2) {
            addCriterion("yue not between", value1, value2, "yue");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNull() {
            addCriterion("beizhu is null");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNotNull() {
            addCriterion("beizhu is not null");
            return (Criteria) this;
        }

        public Criteria andBeizhuEqualTo(String value) {
            addCriterion("beizhu =", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotEqualTo(String value) {
            addCriterion("beizhu <>", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThan(String value) {
            addCriterion("beizhu >", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThanOrEqualTo(String value) {
            addCriterion("beizhu >=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThan(String value) {
            addCriterion("beizhu <", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThanOrEqualTo(String value) {
            addCriterion("beizhu <=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLike(String value) {
            addCriterion("beizhu like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotLike(String value) {
            addCriterion("beizhu not like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuIn(List<String> values) {
            addCriterion("beizhu in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotIn(List<String> values) {
            addCriterion("beizhu not in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuBetween(String value1, String value2) {
            addCriterion("beizhu between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotBetween(String value1, String value2) {
            addCriterion("beizhu not between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andDanbaoIsNull() {
            addCriterion("danbao is null");
            return (Criteria) this;
        }

        public Criteria andDanbaoIsNotNull() {
            addCriterion("danbao is not null");
            return (Criteria) this;
        }

        public Criteria andDanbaoEqualTo(String value) {
            addCriterion("danbao =", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoNotEqualTo(String value) {
            addCriterion("danbao <>", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoGreaterThan(String value) {
            addCriterion("danbao >", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoGreaterThanOrEqualTo(String value) {
            addCriterion("danbao >=", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoLessThan(String value) {
            addCriterion("danbao <", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoLessThanOrEqualTo(String value) {
            addCriterion("danbao <=", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoLike(String value) {
            addCriterion("danbao like", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoNotLike(String value) {
            addCriterion("danbao not like", value, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoIn(List<String> values) {
            addCriterion("danbao in", values, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoNotIn(List<String> values) {
            addCriterion("danbao not in", values, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoBetween(String value1, String value2) {
            addCriterion("danbao between", value1, value2, "danbao");
            return (Criteria) this;
        }

        public Criteria andDanbaoNotBetween(String value1, String value2) {
            addCriterion("danbao not between", value1, value2, "danbao");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeIsNull() {
            addCriterion("huankuantype is null");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeIsNotNull() {
            addCriterion("huankuantype is not null");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeEqualTo(Integer value) {
            addCriterion("huankuantype =", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeNotEqualTo(Integer value) {
            addCriterion("huankuantype <>", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeGreaterThan(Integer value) {
            addCriterion("huankuantype >", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("huankuantype >=", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeLessThan(Integer value) {
            addCriterion("huankuantype <", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeLessThanOrEqualTo(Integer value) {
            addCriterion("huankuantype <=", value, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeIn(List<Integer> values) {
            addCriterion("huankuantype in", values, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeNotIn(List<Integer> values) {
            addCriterion("huankuantype not in", values, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeBetween(Integer value1, Integer value2) {
            addCriterion("huankuantype between", value1, value2, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andHuankuantypeNotBetween(Integer value1, Integer value2) {
            addCriterion("huankuantype not between", value1, value2, "huankuantype");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIsNull() {
            addCriterion("caozuoren is null");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIsNotNull() {
            addCriterion("caozuoren is not null");
            return (Criteria) this;
        }

        public Criteria andCaozuorenEqualTo(String value) {
            addCriterion("caozuoren =", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotEqualTo(String value) {
            addCriterion("caozuoren <>", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenGreaterThan(String value) {
            addCriterion("caozuoren >", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenGreaterThanOrEqualTo(String value) {
            addCriterion("caozuoren >=", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLessThan(String value) {
            addCriterion("caozuoren <", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLessThanOrEqualTo(String value) {
            addCriterion("caozuoren <=", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLike(String value) {
            addCriterion("caozuoren like", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotLike(String value) {
            addCriterion("caozuoren not like", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIn(List<String> values) {
            addCriterion("caozuoren in", values, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotIn(List<String> values) {
            addCriterion("caozuoren not in", values, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenBetween(String value1, String value2) {
            addCriterion("caozuoren between", value1, value2, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotBetween(String value1, String value2) {
            addCriterion("caozuoren not between", value1, value2, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNull() {
            addCriterion("departmentid is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNotNull() {
            addCriterion("departmentid is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidEqualTo(String value) {
            addCriterion("departmentid =", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotEqualTo(String value) {
            addCriterion("departmentid <>", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThan(String value) {
            addCriterion("departmentid >", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThanOrEqualTo(String value) {
            addCriterion("departmentid >=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThan(String value) {
            addCriterion("departmentid <", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThanOrEqualTo(String value) {
            addCriterion("departmentid <=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLike(String value) {
            addCriterion("departmentid like", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotLike(String value) {
            addCriterion("departmentid not like", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIn(List<String> values) {
            addCriterion("departmentid in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotIn(List<String> values) {
            addCriterion("departmentid not in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidBetween(String value1, String value2) {
            addCriterion("departmentid between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotBetween(String value1, String value2) {
            addCriterion("departmentid not between", value1, value2, "departmentid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}